﻿using System;
using System.Collections.Generic;
using System.Text;

namespace MobileBroadbandUserBlog.MBLM.Core.Interfaces
{
    /// <summary>
    /// Represents mobile software, including name, link to solution of any problem found and provides functionality to determine if the 
    /// system is present on the system.
    /// </summary>
    public abstract class IMobileSoftware
    {
        /// <summary>
        /// Searches the whole system for the presence of the mobile software.
        /// </summary>
        public abstract bool IsPresent();
        public abstract string GetName();

        /// <summary>
        /// Returns which folder to monitor for the mobile software.
        /// </summary>
        public abstract string GetFolderToMonitor();
        /// <summary>
        /// Returns which file filter to use when monitoring the mobile software (typically "*.*" or "*.txt" or "*.log" or similar).
        /// </summary>
        public abstract string GetFileFilterToMonitor();
        public abstract bool HasSolution();
        public abstract string GetSolutionURL();
    }
}
